package acm;

import testing.*;

public class RegresoFisicaSecundaria {


	/**
	 * @param velocidad, Entero cuyo rango debe ser entre -100 y 100
	 * @param tiempo, Entero cuyo rango debe ser entre 0 y 200
	 * @return String,Retorna el valor del doble del desplazamiento, puede ser Syntax error si faltan valores o estan fuera de rango. 
	 */
	public String calcularDesplazamiento(Integer velocidad, Integer tiempo) {
		{
			
			String salida;

			if (velocidad == null || tiempo == null || ! this.validarvelocidad(velocidad) ||! this.validarT(tiempo)) {
				if(velocidad==null || tiempo==null){
					salida="Syntax error";	
				}else{
					
					salida="Valor fuera de rango";
				}
				
			} else {
				salida= "valor: "+Math.abs(2 * velocidad * tiempo);
			}

			return salida;
		}

	}
	
	/**
	 * @param valorEntrada, Entero ingresado para analisar si es valido.
	 * @return Boolean, true si es una velocidad entre -100 y 100. Y false de lo contrario.
	 */
	public Boolean validarvelocidad(Integer valorEntrada){
		 if(valorEntrada<-100||valorEntrada>100){
			 
			 return Boolean.FALSE;
		 }else{
			 
			 return Boolean.TRUE;
		 }
	 }
	
	/**
	 * @param valorEntrada, Entero ingresado para analisar si es valido.
	 * @return Boolean, true si es un tiempo entre 0 y 200. Y false de lo contrario.
	 */
	public Boolean validarT(Integer valorEntrada){
		 if(valorEntrada<0||valorEntrada>200){
			 
			 return Boolean.FALSE;
		 }else{
			 
			 return Boolean.TRUE;
		 }
	 }
}